package Question7_4; public abstract class ChessPieceBase { abstract void estimationParameter0(); /* used by PositionEstimater in different circumstances */ abstract int estimationParameter1(); abstract boolean canBeChecked(); abstract boolean isSupportCastle(); // other rule-base properties }